<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
    </style>
    <script src="../lib//three/three.js"></script>
    <script src="../lib//three/dat.gui.js"></script>
    <script src="../controls/index.js"></script>
</head>
<body>

</body>
</html>
<script>
    // 创建一个场景
    const scene = new THREE.Scene()
    // 创建一个相机 视点
    const camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1000);
    // 设置相机的位置
    camera.position.set(0, 0, 20)
    // 创建一个渲染器
    const renderer = new THREE.WebGLRenderer()
    // 设置渲染器尺寸
    renderer.setSize(window.innerWidth, window.innerHeight)
    document.body.appendChild(renderer.domElement)
    // 添加一个立方体
    const geometry = new THREE.CircleGeometry(4, 10, 0, Math.PI*2)
    // 创建材质
    const Lambert = new THREE.MeshLambertMaterial({color:0xff0000})
    const basic = new THREE.MeshBasicMaterial({wireframe:true})
    const mesh = {
        pointer:THREE.SceneUtils.createMultiMaterialObject(geometry,[
            Lambert,
            basic
        ])
    }
    // 添加到场景里
    scene.add(mesh.pointer)

    // 添加灯光
    const spotLight = new THREE.SpotLight(0xffffff)
    spotLight.position.set(-10, 10, 90)
    scene.add(spotLight)
    initControls(geometry,camera,mesh,scene)
    const animation = () => {
        mesh.pointer.rotation.x += 0.01
        mesh.pointer.rotation.y += 0.01
        // 渲染
        renderer.render(scene, camera)
        requestAnimationFrame(animation)
    }
    animation()
</script>